﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace BeniBastanYaratWinFormProject
{
    public partial class satısıaktar : Form
    {
        public satısıaktar()
        {
            InitializeComponent();

        }
        dbbaglantiDataContext db = new dbbaglantiDataContext();

        private void WebSatıs_Click(object sender, EventArgs e)
        {


            var sorgu = (from x in db.SiparisDetaylaris where x.OdemeDurumu == true select x).ToList();

            decimal fiyat=0;
             decimal adets=0;
             

            foreach (var item in sorgu)
            {
               
                var sorgu1 = (from x in db.Urunlers where x.UrunID == item.UrunID select x).SingleOrDefault();
                if (sorgu1 != null)
                {

                    listBox1.Items.Add(sorgu1.UrunBarkod + "  " + sorgu1.UrunAdi + "  " + item.Adet+"  adet ürün satışlara eklenmiştir"+"\n");

                    Satislar satıs = new Satislar();
                    adets = Convert.ToDecimal(item.Adet);
                    fiyat = Convert.ToDecimal(item.Fiyat);
                    satıs.adet = Convert.ToInt32(adets);
                    satıs.birimfiyat = fiyat;
                    satıs.toplamfiyat = adets * fiyat;
                    satıs.barkot = sorgu1.UrunBarkod;
                    satıs.urunid = item.UrunID;
                    satıs.satıstarih = DateTime.Now;

                    db.Satislars.InsertOnSubmit(satıs);
                    db.SubmitChanges();
                    
                }


                durumuduzelt(item.SiparisDetayID,adets);

            }
        }

        private void durumuduzelt(int id,decimal adets)
        {
            var sorgu= (from x in db.SiparisDetaylaris where x.SiparisDetayID == id select x).SingleOrDefault();

            sorgu.OdemeDurumu = false;
            db.SubmitChanges();
           
                stokdus(sorgu.UrunID,adets);
         
                   

        }


        public void stokdus(int urunid,decimal adet)
        {
            var sorgu = (from x in db.Urunlers where x.UrunID == urunid select x).SingleOrDefault();

            
                decimal stok = sorgu.UrunStok - adet;

                sorgu.UrunStok = stok;
                db.SubmitChanges();
            

        }




    }
}
